最后于 更新
独立使用 APO Metrics 模块实现 Metrics 数据监控功能
简介
- APO 默认开启并支持全量采集多种类型的可观测数据,包括 Trace、Metrics 和 Logs,用户可根据自身需求,灵活配置 APO-one-agent 的数据采集类型,以适应用户环境中现有的数据类型。
- APO 监控 Metrics 数据均使用开源组件与传统的 Metrics 数据采集无异,且拥有更高的集成度实现快速部署。
- 本文档介绍 APO 如何独立监控 Metrics 数据,并介绍如何配置 APO 独立采集并监控 Metrics 数据。
与传统方式对比
传统的 Metrics 数据采集: 基本都是使用 Prometheus 的 Exporter 进行节点指标采集,如果是容器环境再加上 cAdvisor 采集容器指标。再由 Prometheus 来采集目标节点端口并存储。由 Grafana 作为前端查询指标数据。
APO 实现的 Metrics 数据采集: 使用 Grafana Alloy 的 exporter 采集节点、容器及 Kubernetes 环境的各项指标,并通过 OTEL Collector 推送数据至 VictoriaMetrics 存储。APO 内嵌的 Grafana 用于作为前端,查询并展示指标数据,预设了 Kubernetes、容器、节点及网络资源的监控大盘。所有组件集成于一次部署中,实现系统的快速搭建与监控能力的全面覆盖。
实现原理
使用 OneAgent 中的 Alloy 采集 Metrics 数据
相比传统的 Prometheus Node Exporter,APO-one-agent 内置集成了 Grafana Alloy,能够采集宿主机节点资源指标、Kubernetes 集群信息,以及 Kubernetes 环境下节点和容器的资源指标。同时,APO-one-agent 还集成了网络组件,用于采集节点间和容器间的网络 RTT(Round Trip Time,往返时间)等关键网络性能指标。
自动配置应用/基础设施及网络相关指标采集器
相较于传统部署更新采集器需要维护配置文件来监控目标节点,且需要配置安装多个采集器来适配您的 Metrics 数据采集需求;APO-one-agent仅需配置少量配置即可获得生产环境常用的大部分指标数据。
OTEL Collector 完成数据跨云、跨集群传输
使用 OTEL Collector 来完成数据跨云、跨集群传输,APO 支持 OTEL 协议,所有 Metrics 数据都符合 OTEL 数据格式,轻松兼容已有数据源与未来拓展。